#ifndef __WIZ_BNF_ACTOR_RESULT_HPP__SHANHAOBO_19800429__
#define __WIZ_BNF_ACTOR_RESULT_HPP__SHANHAOBO_19800429__

#include "../../Base/WizBase.hpp"

namespace Wiz
{
    namespace BNF
    {
        namespace Actor
        {
            ///////////////////////////////////
            template <typename ActorT, typename TupleT>
            struct Result
            {
                typedef typename ActorT::template Result<TupleT>::tType                 tType;
                typedef typename ::Wiz::TypeTraits::Remove::Reference<tType>::tType     tPlain;
            }; /// end of struct Result
            //////////////////////////////////
        } /// end of namespace Actor
    } /// end of namespace 
} /// end of namespace Wiz

#endif /*__WIZ_BNF_ACTOR_RESULT_HPP__SHANHAOBO_19800429__*/
